package com.navcoo.yidaaddproapi.service;


import com.navcoo.yidaaddproapi.response.Result;

/**
 * 用户服务
 *
 * @author Navcoo
 * @date 2024-04-24
 */
public interface UserService {

    /**
     * 创建用户
     *
     * @param password  密码
     * @param userEmail 用户电子邮件
     * @param userName  用户名
     * @param avatar    头像
     * @return {@link Result}<{@link String}>
     */
    Result<String> createUser(String userEmail, String userName, String password, String avatar);

    /**
     * 删除用户
     *
     * @param username 用户名
     * @param password 密码
     */
    void deleteUser(String username, String password);

    /**
     * 更新用户信息
     *
     * @param username 用户名
     * @param password 密码
     */
    void updateUserInfo(String username, String password);

    /**
     * 获取用户信息
     *
     * @param username 用户名
     * @param password 密码
     */
    void getUserInfo(String username, String password);
}
